

package com.hazelcast.wan.impl;

import com.hazelcast.config.WanReplicationConfig;
import com.hazelcast.internal.util.Preconditions;

import java.util.Collection;

/**
 * The result of adding WAN configuration.
 *
 * @see WanReplicationService#addWanReplicationConfig(WanReplicationConfig)
 */
public class AddWanConfigResult {

    private final Collection<String> addedPublisherIds;
    private final Collection<String> ignoredPublisherIds;

    public AddWanConfigResult(Collection<String> addedPublisherIds, Collection<String> ignoredPublisherIds) {
        Preconditions.checkNotNull(addedPublisherIds, "Added publisher IDs must not be null");
        Preconditions.checkNotNull(ignoredPublisherIds, "Ignored publisher IDs must not be null");
        this.addedPublisherIds = addedPublisherIds;
        this.ignoredPublisherIds = ignoredPublisherIds;
    }


    /**
     * Returns the IDs for the WAN publishers which were added to the
     * configuration.
     */
    public Collection<String> getAddedPublisherIds() {
        return addedPublisherIds;
    }

    /**
     * Returns the IDs for the WAN publishers which were ignored and not added
     * to the configuration.
     */
    public Collection<String> getIgnoredPublisherIds() {
        return ignoredPublisherIds;
    }
}
